/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.config.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.framework.mybatis.mapper.annotation.Before;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * 描述: 数据字典配置表 config_dictionary_info 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年02月15日
 */
@Table(name = "upcase.config_dictionary_info")
public class ConfigDictionaryInfo implements Serializable {
    /**
     * 主键标识
     */
    @Id
    @Column(name = "id")
    @Before
    private String id;

    /**
     * 字典域名称
     */
    @Column(name = "dic_field_name")
    private String dicFieldName;

    /**
     * 字典域编码
     */
    @Column(name = "dic_field_code")
    private String dicFieldCode;

    /**
     * 字典值编码
     */
    @Column(name = "dic_code")
    private String dicCode;

    /**
     * 字典值名称
     */
    @Column(name = "dic_name")
    private String dicName;

    /**
     * 是否生效(0-否/1-是)
     */
    @Column(name = "is_effective")
    private String isEffective;

    /**
     * 排序
     */
    @Column(name = "sort")
    private String sort;

    /**
     * 备注
     */
    @Column(name = "remark")
    private String remark;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 最新更新时间
     */
    @Column(name = "update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    private static final long serialVersionUID = 1L;

    /**
     * 获取主键标识
     *
     * @return id - 主键标识
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键标识
     *
     * @param id 主键标识
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取字典域名称
     *
     * @return dic_field_name - 字典域名称
     */
    public String getDicFieldName() {
        return dicFieldName;
    }

    /**
     * 设置字典域名称
     *
     * @param dicFieldName 字典域名称
     */
    public void setDicFieldName(String dicFieldName) {
        this.dicFieldName = dicFieldName;
    }

    /**
     * 获取字典域编码
     *
     * @return dic_field_code - 字典域编码
     */
    public String getDicFieldCode() {
        return dicFieldCode;
    }

    /**
     * 设置字典域编码
     *
     * @param dicFieldCode 字典域编码
     */
    public void setDicFieldCode(String dicFieldCode) {
        this.dicFieldCode = dicFieldCode;
    }

    /**
     * 获取字典值编码
     *
     * @return dic_code - 字典值编码
     */
    public String getDicCode() {
        return dicCode;
    }

    /**
     * 设置字典值编码
     *
     * @param dicCode 字典值编码
     */
    public void setDicCode(String dicCode) {
        this.dicCode = dicCode;
    }

    /**
     * 获取字典值名称
     *
     * @return dic_name - 字典值名称
     */
    public String getDicName() {
        return dicName;
    }

    /**
     * 设置字典值名称
     *
     * @param dicName 字典值名称
     */
    public void setDicName(String dicName) {
        this.dicName = dicName;
    }

    /**
     * 获取是否生效(0-否/1-是)
     *
     * @return is_effective - 是否生效(0-否/1-是)
     */
    public String getIsEffective() {
        return isEffective;
    }

    /**
     * 设置是否生效(0-否/1-是)
     *
     * @param isEffective 是否生效(0-否/1-是)
     */
    public void setIsEffective(String isEffective) {
        this.isEffective = isEffective;
    }

    /**
     * 获取排序
     *
     * @return sort - 排序
     */
    public String getSort() {
        return sort;
    }

    /**
     * 设置排序
     *
     * @param sort 排序
     */
    public void setSort(String sort) {
        this.sort = sort;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最新更新时间
     *
     * @return update_time - 最新更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最新更新时间
     *
     * @param updateTime 最新更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}